package com.hemerasolutions.v2trainer.component.interfaces.table;

import java.util.Date;
import java.util.List;

import javax.faces.event.ActionEvent;

import com.hemerasolutions.v2trainer.component.interfaces.BaseComponentInterface;
import com.hemerasolutions.v2trainer.component.interfaces.detail.EquipmentDetailsCompInterface;
import com.hemerasolutions.v2trainer.model.exercise.Equipment;
import com.hemerasolutions.v2trainer.model.library.Library;

public interface EquipmentTableCompInterface extends BaseComponentInterface {

	public abstract void setEquipments(List<Equipment> equipments);

	public abstract List<Equipment> getEquipments();

	public abstract void setFilterByEndChangedAt(Date filterByEndChangedAt);

	public abstract Date getFilterByEndChangedAt();

	public abstract void setFilterByBegChangedAt(Date filterByBegChangedAt);

	public abstract Date getFilterByBegChangedAt();

	public abstract void setFilterByEndCreatedAt(Date filterByEndCreatedAt);

	public abstract Date getFilterByEndCreatedAt();

	public abstract void setFilterByBegCreatedAt(Date filterByBegCreatedAt);

	public abstract Date getFilterByBegCreatedAt();

	public abstract void setFilterByEquipmentObs(String filterByEquipmentObs);

	public abstract String getFilterByEquipmentObs();

	public abstract void setFilterByEquipmentDescription(String filterByEquipmentDescription);

	public abstract String getFilterByEquipmentDescription();

	public abstract void setFilterByEquipmentName(String filterByEquipmentName);

	public abstract String getFilterByEquipmentName();

	public abstract void setFindByEquipmentStatus(boolean findByEquipmentStatus);

	public abstract boolean isFindByEquipmentStatus();

	public abstract void setFindByEndChangedAt(Date findByEndChangedAt);

	public abstract Date getFindByEndChangedAt();

	public abstract void setFindByBegChangedAt(Date findByBegChangedAt);

	public abstract Date getFindByBegChangedAt();

	public abstract void setFindByEndCreatedAt(Date findByEndCreatedAt);

	public abstract Date getFindByEndCreatedAt();

	public abstract void setFindByBegCreatedAt(Date findByBegCreatedAt);

	public abstract Date getFindByBegCreatedAt();

	public abstract void setFindByEquipmentObs(String findByEquipmentObs);

	public abstract String getFindByEquipmentObs();

	public abstract void setFindByEquipmentDescription(String findByEquipmentDescription);

	public abstract String getFindByEquipmentDescription();

	public abstract void setFindByEquipmentName(String findByEquipmentName);

	public abstract String getFindByEquipmentName();

	public abstract void setEquipment(Equipment equipment);

	public abstract Equipment getEquipment();

	public abstract void setLibrarys(List<Library> librarys);

	public abstract List<Library> getLibrarys();

	public abstract void setFoundEquipments(List<Equipment> foundEquipments);

	public abstract List<Equipment> getFoundEquipments();

	public abstract void filterEquipments();

	public abstract void searchEquipmentsInLibrarys();

	public abstract void deleteEquipment(ActionEvent ev);

	public abstract void addEquipment(ActionEvent ev);

	public abstract void init();

	public abstract void refresh();

	public abstract void setFilteredEquipments(List<Equipment> filteredEquipments);

	public abstract List<Equipment> getFilteredEquipments();

	public abstract	void toViewEquipment();

	public abstract EquipmentDetailsCompInterface getEquipmentDetailsComp();

	public abstract	void setEquipmentDetailsComp(
			EquipmentDetailsCompInterface equipmentDetailsComp);


}
